home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / dfpp01.zip / APPLICAT.H < prev    next >
C/C++ Source or Header  |  1992-11-10  |  2KB  |  55 lines

  1. // -------------- applicat.h
  2.  
  3. #ifndef APPLICAT_H
  4. #define APPLICAT_H
  5.  
  6. #include "menubar.h"
  7. #include "statbar.h"
  8.  
  9. class Application : public DFWindow    {
  10.     MenuBar *menubar;            // points to menu bar
  11.     StatusBar *statusbar;        // points to status bar
  12.     Bool takingfocus;            // true while taking focus
  13.     virtual void SetColors();
  14. protected:
  15.     // ------------- client window coordinate adjustments
  16.     virtual void AdjustBorders();
  17. public:
  18.     Application(char *ttl, int lf, int tp, int ht, int wd,
  19.                                     MenuBarItem *Menu = NULL)
  20.                 : DFWindow(ttl, lf, tp, ht, wd, NULL)
  21.             { OpenWindow(Menu); }
  22.     Application(char *ttl, int ht, int wd,
  23.                                     MenuBarItem *Menu = NULL)
  24.                 : DFWindow(ttl, ht, wd, NULL)
  25.             { OpenWindow(Menu); }
  26.     Application(int lf, int tp, int ht, int wd,
  27.                                     MenuBarItem *Menu = NULL)
  28.                 : DFWindow(lf, tp, ht, wd, NULL)
  29.             { OpenWindow(Menu); }
  30.     Application(int ht, int wd, MenuBarItem *Menu = NULL)
  31.                 : DFWindow(ht, wd, NULL)
  32.             { OpenWindow(Menu); }
  33.     Application(char *ttl, MenuBarItem *Menu = NULL)
  34.                 : DFWindow(ttl)
  35.             { OpenWindow(Menu); }
  36.     virtual ~Application()
  37.             { if (windowstate != CLOSED) CloseWindow(); }
  38.     // -------- API messages
  39.     virtual void OpenWindow() { OpenWindow(NULL); }
  40.     void OpenWindow(MenuBarItem *menu);
  41.     virtual void CloseWindow();
  42.     virtual Bool SetFocus();
  43.     virtual void Show();
  44.     virtual void Keyboard(int key);
  45.     virtual void ClockTick();
  46.     void StatusMessage(String& Msg);
  47. };
  48.  
  49. void DispatchEvents(Application *ApWnd);
  50. void InitializeEvents(void);
  51.  
  52. #endif
  53.  
  54.  
  55.